/*
 * @Author: Leng
 * @Date: 2021-01-31 20:15:37
 * @Description: 请求拦截,响应拦截
 * @FilePath: \vue-leng\src\data\request.js
 */

import axios from 'axios'

export function request(config){
	const instance = axios.create({
		baseURL: 'http://127.0.0.1:8081',
		timeout: 6000
	});
	
	//请求拦截
	//config中信息不符合服务器要求
	//发送请求时显示loading
	//登录时需要携带token等特殊信息处理
	instance.interceptors.request.use(config=>{
		// 在请求发出之前进行一些操作
		// let sid = sessionStorage.getItem('sid')
		// if (sid) {
		//   config.headers['x-auth-token'] = sid
		// }
		// console.log(config);
		//将捕获到的内容返回出去,不然请求的接口拿不到数据
		return config;
	},err=>{
		console.log(err)
	})
	
	//响应拦截
	instance.interceptors.response.use(res=>{
		// console.log(res);
		//过滤掉不需要的数据,只返回需要的内容
		return res.data;
	},err=>{
		console.log(err)
	})
	
	
	
	//返回一个promise
	return instance(config);
}